<?php
/*
    Copyright (C) 2008 - 2010 Inanta Martsanto
    
    This file is part of Koma.

    Koma is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Koma is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Koma.  If not, see <http://www.gnu.org/licenses/>.
    
    Inanta Martsanto (inanta@inationsoft.com)
*/

abstract class KomaPanel extends KomaUI
{
	private $_openTag, $_closeTag;
        public $Elements = array();
	
	function __construct($panel)
        {
                $this->createProperties(array('OpenTag' => '',
					      'CloseTag' => ''
                                              ));
                parent::__construct($panel);
        }
	
	function add($widget)
	{
                $this->Elements[] = $widget;
	}
        
	function __toString()
	{
                $elements = '';
                
                foreach($this->Elements as $element) $elements .= $element;
                $this->UI = $this->OpenTag.$elements.$this->CloseTag;
                
		return $this->UI;
	}
}

?>